package com.yidu.hbats.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.web.multipart.MultipartFile;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 
 */
public class AtsAttachment implements Serializable {
    /**
     * 主键
     */
    private Integer attachId;

    /**
     * 10 通知,公告 20 公务信息 30 文件政策 40 学习资料
     */
    private String attachType;

    /**
     * 名称(标题)
     */
    private String attachName;

    /**
     * 内容
     */
    private String attachContent;

    /**
     * 发布时间
     */
    private Date attachTime;

    /**
     * 有效时间
     */
    private Date attachValidTime;

    /**
     * 发布人
     */
    private String attachPublisher;

    /**
     * 1 不需要审核2 需要审核
     */
    private Integer isAudit;

    /**
     * 10发布20 等待审核25 未通过30 通过
     */
    private Integer auditState;

    /**
     * 附件1
     */
    private String file1;

    /**
     * 附件2
     */
    private String file2;

    /**
     * 附件3
     */
    private String file3;

    /**
     * 排序
     */
    private Date sort;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 创建时间
     */
    private Date creatTime;

    /**
     * 是否有效
     */
    private Integer isva;

    /**
     * 备注
     */
    private String remark;

    /**
     * 下载附件1
     */
    private MultipartFile FileOne;
    /**
     * 下载附件2
     */
    private MultipartFile FileTwo;

    /**
     * 下载附件3
     */
    private MultipartFile FileThree;
    /**
     * 是否查看0，未查看，1，已查看
     */
    private Integer isLook;



    /**
     *可接收人员id
     */
    private Integer aeId;
    /**
     * 发送人员表
     */
    private List<AtsAttachmentEmp> atsAttachmentEmps;

    private static final long serialVersionUID = 1L;

    public Integer getAeId() {
        return aeId;
    }

    public void setAeId(Integer aeId) {
        this.aeId = aeId;
    }

    public Integer getIsLook() {
        return isLook;
    }

    public void setIsLook(Integer isLook) {
        this.isLook = isLook;
    }

    /**
     * 主键
     * @return attach_id 主键
     */
    public Integer getAttachId() {
        return attachId;
    }

    /**
     * 主键
     * @param attachId 主键
     */
    public void setAttachId(Integer attachId) {
        this.attachId = attachId;
    }

    /**
     * 10 通知,公告 20 公务信息 30 文件政策 40 学习资料
     * @return attach_type 10 通知,公告 20 公务信息 30 文件政策 40 学习资料
     */
    public String getAttachType() {
        return attachType;
    }

    /**
     * 10 通知,公告 20 公务信息 30 文件政策 40 学习资料
     * @param attachType 10 通知,公告 20 公务信息 30 文件政策 40 学习资料
     */
    public void setAttachType(String attachType) {
        this.attachType = attachType == null ? null : attachType.trim();
    }

    /**
     * 名称(标题)
     * @return attach_name 名称(标题)
     */
    public String getAttachName() {
        return attachName;
    }

    /**
     * 名称(标题)
     * @param attachName 名称(标题)
     */
    public void setAttachName(String attachName) {
        this.attachName = attachName == null ? null : attachName.trim();
    }

    /**
     * 内容
     * @return attach_content 内容
     */
    public String getAttachContent() {
        return attachContent;
    }

    /**
     * 内容
     * @param attachContent 内容
     */
    public void setAttachContent(String attachContent) {
        this.attachContent = attachContent == null ? null : attachContent.trim();
    }

    /**
     * 发布时间
     * @return attach_time 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    public Date getAttachTime() {
        return attachTime;
    }

    /**
     * 发布时间
     * @param attachTime 发布时间
     */
    public void setAttachTime(Date attachTime) {
        this.attachTime = attachTime;
    }

    /**
     * 有效时间
     * @return attach_valid_time 有效时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    public Date getAttachValidTime() {
        return attachValidTime;
    }

    /**
     * 有效时间
     * @param attachValidTime 有效时间
     */

    public void setAttachValidTime(Date attachValidTime) {
        this.attachValidTime = attachValidTime;
    }

    /**
     * 发布人
     * @return attach_publisher 发布人
     */
    public String getAttachPublisher() {
        return attachPublisher;
    }

    /**
     * 发布人
     * @param attachPublisher 发布人
     */
    public void setAttachPublisher(String attachPublisher) {
        this.attachPublisher = attachPublisher == null ? null : attachPublisher.trim();
    }

    /**
     * 1 不需要审核2 需要审核
     * @return is_audit 1 不需要审核2 需要审核
     */
    public Integer getIsAudit() {
        return isAudit;
    }

    /**
     * 1 不需要审核2 需要审核
     * @param isAudit 1 不需要审核2 需要审核
     */
    public void setIsAudit(Integer isAudit) {
        this.isAudit = isAudit;
    }

    /**
     * 10发布20 等待审核25 未通过30 通过
     * @return audit_state 10发布20 等待审核25 未通过30 通过
     */
    public Integer getAuditState() {
        return auditState;
    }

    /**
     * 10发布20 等待审核25 未通过30 通过
     * @param auditState 10发布20 等待审核25 未通过30 通过
     */
    public void setAuditState(Integer auditState) {
        this.auditState = auditState;
    }

    /**
     * 附件1
     * @return file1 附件1
     */
    public String getFile1() {
        return file1;
    }

    /**
     * 附件1
     * @param file1 附件1
     */
    public void setFile1(String file1) {
        this.file1 = file1 == null ? null : file1.trim();
    }

    /**
     * 附件2
     * @return file2 附件2
     */
    public String getFile2() {
        return file2;
    }

    /**
     * 附件2
     * @param file2 附件2
     */
    public void setFile2(String file2) {
        this.file2 = file2 == null ? null : file2.trim();
    }

    /**
     * 附件3
     * @return file3 附件3
     */
    public String getFile3() {
        return file3;
    }

    /**
     * 附件3
     * @param file3 附件3
     */
    public void setFile3(String file3) {
        this.file3 = file3 == null ? null : file3.trim();
    }

    /**
     * 排序
     * @return sort 排序
     */
    public Date getSort() {
        return sort;
    }

    /**
     * 排序
     * @param sort 排序
     */

    public void setSort(Date sort) {
        this.sort = sort;
    }

    /**
     * 创建人
     * @return creater 创建人
     */
    public String getCreater() {
        return creater;
    }

    /**
     * 创建人
     * @param creater 创建人
     */
    public void setCreater(String creater) {
        this.creater = creater == null ? null : creater.trim();
    }

    /**
     * 创建时间
     * @return creat_time 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    public Date getCreatTime() {
        return creatTime;
    }

    /**
     * 创建时间
     * @param creatTime 创建时间
     */
    public void setCreatTime(Date creatTime) {
        this.creatTime = creatTime;
    }

    /**
     * 是否有效
     * @return isva 是否有效
     */
    public Integer getIsva() {
        return isva;
    }

    /**
     * 是否有效
     * @param isva 是否有效
     */
    public void setIsva(Integer isva) {
        this.isva = isva;
    }

    /**
     * 备注
     * @return remark 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }
    public List<AtsAttachmentEmp> getAtsAttachmentEmps() {
        return atsAttachmentEmps;
    }

    public void setAtsAttachmentEmps(List<AtsAttachmentEmp> atsAttachmentEmps) {
        this.atsAttachmentEmps = atsAttachmentEmps;
    }

    public void setFileOne(MultipartFile fileOne) {
        FileOne = fileOne;
    }

    public MultipartFile getFileOne() {
        return FileOne;
    }

    public MultipartFile getFileTwo() {
        return FileTwo;
    }

    public void setFileTwo(MultipartFile fileTwo) {
        FileTwo = fileTwo;
    }

    public MultipartFile getFileThree() {
        return FileThree;
    }

    public void setFileThree(MultipartFile fileThree) {
        FileThree = fileThree;
    }


}